package com.blackcat.dynamicexcel.vo;

import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.ArrayList;
import java.util.List;

/**
* 
* @author zhanghui
* @since 2023/1/18 18:52
*/
@Data
@NoArgsConstructor
public class SheetData {

    /**
     * sheet ID
     */
    private String sheetId;

    /**
     * sheet 名称
     */
    private String sheetName;

    /**
     * 数据入库，数据库表名称
     */
    private String tableName;

    /**
     * 数据入库，数据库表id名称
     */
    private String tableId;

    /**
     * 数据入库，数据库表id名称生成规则  0：自增  1：UUID  2：UUID无下划线  3：毫秒数
     */
    private Integer idRule;

    /**
     * 合并字段，示例：以相同名称的数据分组
     */
    private String mergeField;

    /**
     * 获取到的 Excel 中原始数据
     */
    private List<RowData> rowDataList = new ArrayList<>(16);

    /**
     * 获取到的 Excel 中处理后包含子表数据
     */
    private List<RowData> handleDataList = new ArrayList<>(16);

    /**
     * 校验通过数据
     */
    private List<RowData> successList = new ArrayList<>(16);

    /**
     * 校验不通过数据
     */
    private List<ErrorRow> errorList = new ArrayList<>(16);



//    private List<RowData> originalRowDataList = new ArrayList<>(16);


}
